
package edu.upc.clase.demo.service.impl;

import edu.upc.clase.demo.dao.ArmadoSalaDao;
import edu.upc.clase.demo.dao.impl.ArmadoSalaDaoImpl;
import edu.upc.clase.demo.entity.ArmadoSala;
import edu.upc.clase.demo.service.ArmadoSalaService;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 *
 * @author Lourdes Muñoz
 */

@Service
public class ArmadoSalaServiceImpl implements ArmadoSalaService {
    

        private static Logger log = LoggerFactory.getLogger(ArmadoSalaDaoImpl.class);   
    
    @Autowired
    private ArmadoSalaDao armadosalaDao;  
    
    @Override
    public Integer registrar(ArmadoSala armadosala){
        String mensaje = "";
        if(armadosala.getidSala() == 0){ mensaje = "FALTAN DATOS"; }
        if(armadosala.getidInstrumento() == 0){ mensaje = "FALTAN DATOS"; }
        if(armadosala.getidReserva() == 0){ mensaje = "FALTAN DATOS"; }
        if(mensaje.trim().equals("")){
            log.info("REGISTRADO CORRECTAMENTE");
            return armadosalaDao.registrar(armadosala);
        }else{
            log.info(mensaje);
            return 0;
        }
    }
    @Override
      public void modificararmado(ArmadoSala armadosala){
        String mensaje= "";
        if(armadosala.getidSala() == 0){ mensaje = "FALTAN DATOS"; }
        if(armadosala.getidInstrumento() == 0){ mensaje = "FALTAN DATOS"; }
        if(armadosala.getidReserva() == 0){ mensaje = "FALTAN DATOS"; }
         if(mensaje.trim().equals("")){
            log.info("ACTUALIZADO CORRECTAMENTE");
            armadosalaDao.modificararmado(armadosala);
        }else{
            log.info(mensaje);
        }
    }
      @Override
    public void eliminarArmado(ArmadoSala armadosala){
        log.info("ELIMINANDO");
        armadosalaDao.eliminarArmado(armadosala);
          
      }
    
      @Override
    public List<ArmadoSala> buscarTodos() {
        log.info("Buscando todos los salas armadas");
        return armadosalaDao.buscarTodos();
    }

    @Override
    public ArmadoSala buscarArmado(Integer idarmado) {
        log.info("Buscar sala armada por codigo id");
        return armadosalaDao.buscarArmado(idarmado);
    }

     
}


    
     